package com.woniuxy.service;

import com.woniuxy.domain.DataGridView;
import com.woniuxy.pojo.SysUser;
import com.woniuxy.vo.UserVo;

public interface UserService {
    /**
     * 通过登录名查询用户对象
     * @param loginname
     * @return
     */
    SysUser getSysUserByLoginName(String loginname);

    /**
     * 用户登录
     * @param loginname
     * @param password
     * @return
     */
    SysUser doLogin(String loginname,String password);

    /**
     * 用户全查询（带分页功能）
     * @param userVo
     * @return
     */
    public DataGridView getUserListByPage(UserVo userVo);

    /**
     * 增加用户
     * @param userVo
     */
    public void addUser(UserVo userVo);

    /**
     * 删除用户
     * @param id
     */
    public void removeUser(Integer id);

    /**
     * 批量删除
     * @param ids
     */
    public void removeBatchUser(Integer[] ids);

    /**
     * 修改用户
     * @param userVo
     */
    public void updateUser(UserVo userVo);

    /**
     * 重置密码
     * @param id
     */
    public void resetUserPwd(Integer id);

    /**
     * 给用户分配角色
     * @param rids
     * @param uid
     */
    public void assignRole(Integer[] rids,Integer uid);
}
